package com.rybbaby.tss.platform.sysAdminUser.dao;


import com.rybbaby.tss.core.web.dao.IGenericDao;
import com.rybbaby.tss.platform.sysAdminUser.entity.SysAdminUser;

import java.util.List;
import java.util.Map;

/**
 * @description 管理员基本信息数据库操作接口
 * 
 * @author 谢进伟
 * 
 * @createDate 2016-11-22 下午1:36:42
 */
public interface ISysAdminUserDao extends IGenericDao<SysAdminUser> {

    /**
     * 员工停用启用功能
     * @param targetDateId
     * @param isForbidden
     * @return
     */
    public Integer updateIsForbidden(String targetDateId,Boolean isForbidden);

    /**
     * 根据状态来修改课时包信息
     *
     * @param targetDateId
     * @param isBlockUp
     * @return
     */
    Integer updateStaffByIsBlockUp(String targetDateId, Boolean isBlockUp);


    /**
     * 查寻所有数据集合
     * */
    List<SysAdminUser> getAllList();

    List<SysAdminUser> findListByIds(List<String> ids);

    /**
     * 根据员工姓名查询id
     * 杨然
     * 2017年11月27日 14:46:23
     * */
    String findStaffIdByName(String staffName);



    /**
     * 根据职务查询员工信息
     * @param duty
     * @return
     */
    List<SysAdminUser> getPostListByDuty(Integer duty,String schoolId) throws Exception;
	

    List<SysAdminUser> findByUserNamePassWord(String userName, String password) throws Exception;

    List<SysAdminUser> findByuserName(String userName) throws Exception;

    Map<String, Object> findSchoolCode(String adminUserId);
}
